@echo off
chcp 65001 >nul
echo 🚀 启动 LinkMate 项目...

REM 检查Node.js是否安装
node --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到 Node.js，请先安装 Node.js (>= 16.0.0)
    pause
    exit /b 1
)

REM 检查是否存在 .env 文件
if not exist "backend\.env" (
    echo ⚠️  警告: 未找到 backend\.env 文件
    echo    请参考 README.md 创建环境变量配置文件
    echo    或者复制 backend\env.example 为 .env 并修改配置
    echo.
)

REM 安装依赖
echo 📦 安装依赖...

REM 安装后端依赖
echo    安装后端依赖...
cd backend
if not exist "node_modules" (
    call npm install
)

REM 安装前端依赖
echo    安装前端依赖...
cd ..\frontend
if not exist "node_modules" (
    call npm install
)

REM 回到项目根目录
cd ..

REM 启动服务
echo 🎯 启动服务...

REM 启动后端服务
echo    启动后端服务 (端口 3002)...
cd backend
start "LinkMate Backend" cmd /k "node src/app.js"
cd ..

REM 等待后端启动
timeout /t 5 /nobreak >nul

REM 启动前端服务
echo    启动前端服务 (端口 3000)...
cd frontend
start "LinkMate Frontend" cmd /k "npm start"
cd ..

echo.
echo 🎉 项目启动完成！
echo.
echo 📱 访问地址:
echo    前端应用: http://localhost:3000
echo    后端API:  http://localhost:3002
echo    API健康检查: http://localhost:3002/api/health
echo.
echo 🛑 停止服务:
echo    关闭对应的命令行窗口即可停止服务
echo.
pause
